package com.lanchetech.merchant.service;

import com.lanchetech.bean.request.BasePageReq;
import com.lanchetech.bean.request.PageReq;
import com.lanchetech.bean.response.*;
import com.lanchetech.bean.vo.CouponVO;
import com.lanchetech.bean.vo.FlashSaleEditVO;
import com.lanchetech.bean.vo.KillActivityEditVO;
import com.lanchetech.bean.vo.PackageVO;
import com.lanchetech.entity.*;

import java.util.List;

public interface MarketingService {

    ResultData<BasePageResp<CoinRewardResp>> getCoinRewardPage(PageReq req);

    BaseResp editCoinReward(List<CoinReward> req);

    BaseResp deleteCoinReward(Long id);

    ResultData<BasePageResp<CoinDeductionResp>> getCoinDeductionPage(PageReq req);

    BaseResp editCoinDeduction(List<CoinDeduction> req);

    BaseResp editCoinSetting(CoinSetting coinSetting);

    BaseResp deleteCoinSetting(Long id);

    ResultData<BasePageResp<CoinSetting>> getCoinSettingPage(BasePageReq req);

    BaseResp deleteCoinDeduction(Long id);

    BaseResp editPackage(PackageVO req);

    ResultData<PackageResp> getPackageDetail(Long id);

    ResultData<BasePageResp<Packages>> getPackagePage(PageReq req);

    BaseResp deletePackage(Long id);

    BaseResp editCoupon(Coupon coupon);

    ResultData<CouponVO> getCouponDetail(Long id);

    ResultData<BasePageResp<Coupon>> getCouponPage(PageReq req);

    BaseResp deleteCoupon(Long id);
}